package grafica;

import java.util.ArrayList;

import org.apache.axis2.AxisFault;

import excepciones.LogicaException;
import excepciones.PersistenciaException;

import logica.FachadaGestion;

public class ControladorGestion {

	FachadaGestion fachada;
	
	public ControladorGestion() throws AxisFault, PersistenciaException {
		fachada = new FachadaGestion();
	}
	
	public void crearUsuario(String _name, String _password) throws AxisFault, LogicaException, PersistenciaException
	{
		fachada.crearUsuario(_name, _password);
	}
	
	public void eliminarUsuario(String _name) throws AxisFault, LogicaException, PersistenciaException
	{
		fachada.borrarUsuario(_name);
	}
	
	public ArrayList<String> obtenerUsuarios() throws AxisFault, LogicaException, PersistenciaException 
	{
		ArrayList<String> usuarios = new ArrayList<String>();
		String[] list = fachada.listarUsuarios();
		for(int i=0;i<list.length;i++){
			usuarios.add(list[i]);
		}
		return usuarios;
	}
}
